前一篇我們講了什麼是微服務、微服務的特性、和單體氏架構不同的地方,從今天開始大概會有3-4篇的文章在講Request Driven,其中包含:
好的~讓我們開始吧!!
隨著微服務(Microservices)架構的普及,應用端的設計模式不斷在演化和改變,當我們探討微服務架構時常會提到兩種主要的架構,分別是:
至今為止,Request Driven Architecture依然是大部分的工程師使用的架構之一,原因在於其入門門檻不高,設計理念傾向簡單好懂。
前面說了那麼多,到底什麼是Request Driven呢?
Request Driven是一種Request與Reply的互動模式,在這種架構中,程式的服務之間透過同步Request(請求)-Reply(回應)的方式進行互動,就是我們所說的Synchronous pattern。
說的有點抽象,讓我們簡單舉例:
以電商平台為例:
如果今天有一位顧客打開了電商平台的網站,做了以下幾件事情:
乍看之下沒什麼,實際上伺服端做了很多同步的處理:
當顧客從瀏覽到購買商品的過程中,與伺服端的每一次互動都是一次的的同步Request-Reply模式。如果這些互動過程中的每一次都無法即時處理,顧客在等待的過程中,購買慾望可能會下降,甚至就不買了。
Request Driven Architecture是微服務架構的一種常見的設計模式,透過其簡單好懂的特性得到眾多工程師的喜愛。然而,隨著系統的規模擴大,該架構還是有不少的挑戰需要克服,之後的篇章會為大家說明。
好了~~今天就到這邊!!